runtime API